package org.jeecg.modules.system.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;

@Data
public class DbanInformationDto implements Serializable {

    private Integer id;

    /**文章名称*/
    private String name;

    /**关键词*/
    private String keyword;

    /**发布地点*/
    private String location;

    /**
     * 单位
     */
    private String company;
    /**
     * 出版社
     */
    private String publisher;

    /**
     * 是否领导批示
     */
    private String leaderIsCheck;

    /**
     * 刊物名称  也作为文件中的:文件号
     */
    private String bookName;

    /**
     * 发布时间、授课时间
     */
    private String releaseDate;

    /**主题*/
    private String subject;

    /**文章 图片 图书 视频 音频 五个一批好成果*/
    private String type;

    /**创建人*/
    private String createUser;

    /**创建人ID*/
    private String createUserId;

    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")

    private Date updateTime;

    /**-1-未审核 0-提交审核 1-审核通过 2-审核拒绝 3-发布成功*/
    private Integer status;

    /**-1-已删除 0-正常数据*/
    private Integer deleteStatus;

    /**标注*/
    private String mark;

    /**标注地址*/
    private String markAddress;

    /**作者 、授课人*/
    private String author;

    /**
     * 报告载体
     */
    private String reportBody;

    /**简介*/
    private String introduction;

    /**理论文章 教学课程 咨询报告 教材*/
    private String fiveOneType;

    /**
     * 区域
     */
    private String deptIds;

    /**
     * 角色
     */
    private String roles;

    /**
     * 编辑时删除文件集合,多个id逗号分隔
     */
    private String deleteFileIds;

    private String realName;

    /**
     * 年度
     */
    private Integer year;

    /**
     * view_count
     */
    private Integer viewCount;

    /**
     * 地市
     */
    private String cityName;

    /**
     * 市审核员
     */
    private String cityAuditUserName;

    /**
     * 审核状态
     */
    private String auditStatus;

    /**
     * 审核时间
     */
    private String auditDate;
    /**
     * 撤销的时候使用
     */
    private Integer version;

    /**
     * 最后审核人
     */
    private String latestAuditUserId;

    /**
     * 撤销的时候使用
     */
    private Integer cxversion;

    /**
     * 给数据点赞
     */
    private Integer goodThumb;

    /**
     * 是否置顶，0：是，1：否
     */
    private Integer isTop;

    /**
     * 置顶序号
     */
    private Integer topId;

    /**
     * 类别id，
     * 1：理论文章，
     * 2：咨询报告，
     * 3：教材，
     * 4：教学课程，
     * 5：图片
     * 6：视频
     * 7：文件
     * 8：文章
     * 9：图书
     * 10：音频
     */
    private Integer categoryId;

    private Integer mainCategory;

    /**主表关联*/
    private Integer pkId;

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operTime;
}
